package com.learn.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.learn.domain.LenStudent;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author lx970
 * @date 2024/6/29 16:27
 *
 * 数据库相关
 */
@Mapper
public interface LenStudentMapper extends BaseMapper<LenStudent> {
    // default List<LenStudent> getStuList() {
    //     LambdaQueryWrapper<LenStudent> wrapper = new LambdaQueryWrapper<>();
    //     return selectList(wrapper);
    // }

    /**
     * 查询学生列表
     * @param name 学生姓名
     * @param orderBy 排序字段
     * @param order 排序方式 asc 正序 desc 倒序
     * @return  List<LenStudent>
     */
    List<LenStudent> getStuList(@Param("name") String name
                                , @Param("orderBy") String orderBy
                                , @Param("order") String order);

    /**
     * 根据学生名称删除学生
     * @param stuName 学生姓名
     * @return Integer 删除行数
     */
    Integer delStu(String stuName);

    /**
     * 根据ID删除学生
     * @param lenStudent 学生信息
     * @return Integer 修改行数
     */
    default Integer updateStuById(LenStudent lenStudent) {
        return updateById(lenStudent);
    }

    /**
     * 新增学生
     * @param lenStudent 学生信息
     * @return Integer 新增行数
     */
    default Integer addStu(LenStudent lenStudent) {
        return insert(lenStudent);
    }

}
